package dao

// 这是 UmsAdminPermissionRelation 的全局公开dao对象，被service层调用!
var UmsAdminPermissionRelationDao = umsAdminPermissionRelationDao{}

// 这是 ums_admin_permission_relation表 的实体类
type UmsAdminPermissionRelation struct {
	AdminId      int64 `json:"admin_id" form:"admin_id" v:"admin_id"` // 这是一个外键，关联ums_admin(id)
	Id           int64 `json:"id" form:"id" v:"id"`
	PermissionId int64 `json:"permission_id" form:"permission_id" v:"permission_id"` // 这是一个外键，关联ums_permission(id)
	Types        int32 `json:"types" form:"types" v:"types"`
}

// 注意:这是 UmsAdminPermissionRelation 的私有dao对象，只能在dao层内使用!
type umsAdminPermissionRelationDao struct {
	InsertTemplate func(arg UmsAdminPermissionRelation) (int64, error)                               //插入一条记录
	UpdateTemplate func(arg UmsAdminPermissionRelation) (int64, error)                               //更新一条记录
	DeleteTemplate func(id int64) (int64, error)                                                     `args:"id"`                         //根据传入的主键删除一条记录
	SelectTemplate func(id int64) (UmsAdminPermissionRelation, error)                                `args:"id"`                         //根据传入的主键获取一条记录
	List           func(keyword string, pageNum, pageSize int) ([]UmsAdminPermissionRelation, error) `args:"keyword,page_num,page_size"` //模糊分页查询
}

/*
// 这是 ums_admin_permission_relation 表的Postman测试参数
// 该结构体中的字段就是: 前后端交互的json字段!
type UmsAdminPermissionRelationPostman struct {
admin_id
id
permission_id
types

}*/

// 这是 ums_admin_permission_relation 表的批量请求参数
type UmsAdminPermissionRelationReq struct {
	List []UmsAdminPermissionRelation `json:"list" form:"list"`
}
